package com.ebuy.cloud.service.product.serviceproduct.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDateTime;

import Model;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * SKU产品基础表
 * </p>
 *
 * @author Gerante
 * @since 2019-02-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class YibaiProdSku extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @TableField("sku")
    private String sku;

    /**
     * 管理的spu
     */
    @TableField("spu")
    private String spu;

    /**
     * 开发来源 1:亚马逊 2:ebay 3:速卖通 4:wish 5:外贸b2c 9:其他 , 默认0
     */
    @TableField("devp_source")
    private Integer devpSource;

    /**
     * 是否定制的，0非定制，1定制 默认0
     */
    @TableField("is_customized")
    private Boolean isCustomized;

    /**
     * 是否授权，0无授权，1已授权 默认0
     */
    @TableField("is_authentic")
    private Boolean isAuthentic;

    /**
     * 是否带logo，0无logo，1有logo 默认0
     */
    @TableField("is_logo")
    private Boolean isLogo;

    /**
     * 产品中文名称
     */
    @TableField("title_cn")
    private String titleCn;

    /**
     * 产品英文名称
     */
    @TableField("title_en")
    private String titleEn;

    /**
     * 产品组
     */
    @TableField("product_group")
    private Integer productGroup;

    /**
     * 所属产品分类
     */
    @TableField("product_category_id")
    private Integer productCategoryId;

    /**
     * 品牌属性 0没有品牌 1高仿品 2名牌产品 3灰色产品 4供应商自研产品,默认0
     */
    @TableField("product_brand_attr")
    private Integer productBrandAttr;

    /**
     * 产品品牌
     */
    @TableField("product_brand_id")
    private Integer productBrandId;

    /**
     * 产品净重g
     */
    @TableField("product_weight_net")
    private BigDecimal productWeightNet;

    /**
     * 产品毛重g
     */
    @TableField("product_weight_gross")
    private BigDecimal productWeightGross;

    /**
     * 样品包装重g
     */
    @TableField("pur_weight_pack")
    private BigDecimal purWeightPack;

    /**
     * 预估发货包装重g
     */
    @TableField("ship_weight_pack")
    private BigDecimal shipWeightPack;

    /**
     * 产品长cm
     */
    @TableField("product_length")
    private BigDecimal productLength;

    /**
     * 产品宽cm
     */
    @TableField("product_width")
    private BigDecimal productWidth;

    /**
     * 产品高cm
     */
    @TableField("product_height")
    private BigDecimal productHeight;

    /**
     * 产品包装长cm
     */
    @TableField("product_length_pack")
    private BigDecimal productLengthPack;

    /**
     * 产品包装宽cm
     */
    @TableField("product_width_pack")
    private BigDecimal productWidthPack;

    /**
     * 产品包装高cm
     */
    @TableField("product_height_pack")
    private BigDecimal productHeightPack;

    /**
     * 样品包装长cm
     */
    @TableField("pur_length_pack")
    private BigDecimal purLengthPack;

    /**
     * 样品包装宽cm
     */
    @TableField("pur_width_pack")
    private BigDecimal purWidthPack;

    /**
     * 样品包装高cm
     */
    @TableField("pur_height_pack")
    private BigDecimal purHeightPack;

    /**
     * 预估发货包装长cm
     */
    @TableField("ship_length_pack")
    private BigDecimal shipLengthPack;

    /**
     * 预估发货包装宽cm
     */
    @TableField("ship_width_pack")
    private BigDecimal shipWidthPack;

    /**
     * 预估发货包装高cm
     */
    @TableField("ship_height_pack")
    private BigDecimal shipHeightPack;

    /**
     * 装箱数量
     */
    @TableField("full_container")
    private Integer fullContainer;

    /**
     * 装箱长度cm
     */
    @TableField("full_container_length")
    private BigDecimal fullContainerLength;

    /**
     * 装箱宽度cm
     */
    @TableField("full_container_width")
    private BigDecimal fullContainerWidth;

    /**
     * 装箱高度cm
     */
    @TableField("full_container_height")
    private BigDecimal fullContainerHeight;

    /**
     * 0:普通单品 1:多属性单品
     */
    @TableField("product_is_multi")
    private Boolean productIsMulti;

    /**
     * 是否带说明书, 0否,1是，默认0
     */
    @TableField("is_instructions")
    private Boolean isInstructions;

    /**
     * 工作原理
     */
    @TableField("product_principle")
    private String productPrinciple;

    /**
     * 产品材质（英文）
     */
    @TableField("material_en")
    private String materialEn;

    /**
     * 产品材质（中文）
     */
    @TableField("material_cn")
    private String materialCn;

    /**
     * 用途（英文）
     */
    @TableField("use_en")
    private String useEn;

    /**
     * 用途（中文）
     */
    @TableField("use_cn")
    private String useCn;

    /**
     * 参考价
     */
    @TableField("reference_price")
    private BigDecimal referencePrice;

    /**
     * 成本
     */
    @TableField("product_cost")
    private BigDecimal productCost;

    /**
     * 产品平均采购价格(不含运费)
     */
    @TableField("avg_goods_price")
    private BigDecimal avgGoodsPrice;

    /**
     * 最新价格
     */
    @TableField("new_price")
    private BigDecimal newPrice;

    /**
     * 平均采购价(含运费)
     */
    @TableField("avg_price")
    private BigDecimal avgPrice;

    /**
     * 平均采购运费
     */
    @TableField("ship_cost")
    private BigDecimal shipCost;

    /**
     * 开票点
     */
    @TableField("ticketed_point")
    private BigDecimal ticketedPoint;

    /**
     * 出口型号
     */
    @TableField("model_export")
    private String modelExport;

    /**
     * 进口型号
     */
    @TableField("model_import")
    private String modelImport;

    /**
     * 产品规格
     */
    @TableField("specifications")
    private String specifications;

    /**
     * 产品型号
     */
    @TableField("model_product")
    private String modelProduct;

    /**
     * 热销度，0低，1中，2高，默认1
     */
    @TableField("hot_rank")
    private Boolean hotRank;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField("modify_time")
    private LocalDateTime modifyTime;

    /**
     * 创建人
     */
    @TableField("create_user")
    private String createUser;

    /**
     * 修改人
     */
    @TableField("modify_user")
    private String modifyUser;


}
